package cn.smbms.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.smbms.pojo.User;

public interface UserService {
	/**
	 * 登录
	 * @param user
	 * @return
	 */
	public User login(User user);
	/**
	 * 查询用户列表
	 * @param userName
	 * @param userRole
	 * @param currentPageNo
	 * @param pageSize
	 * @return
	 */
	public List<User> getUserList(String queryUserName,Integer queryUserRole,Integer currentPageNo, Integer pageSize);
	/**
	 * 得到用户总数
	 * @param userName
	 * @param userRole
	 * @return
	 */
	public int getUserCount(String queryUserName,Integer queryUserRole);
	/**
	 * 根据用户id修改用户信息
	 * @param id
	 * @return
	 */
	public int updateUser(User user);
	/**
	 * 根据id得到用户信息
	 * @param id
	 * @return
	 */
	public User byidgetUser(int id);
	/**
	 * 根据用户id删除用户
	 * @param id
	 * @return
	 */
	public boolean deleteUser(@Param("id")int id);
/**

	 * 通过id修改密码
	 * @param id
	 * @param userPassword
	 * @return
	 */
	public int updatePassword(int id,String userPassword);
	/**
	 * 通过id查找用户
	 * @param user
	 * @return
	 */
	public User selectUserById(int id);
	/**
	 * 添加用户
	 * 
	 * @param user
	 * @return
	 */
	public int addUser(User user);
}
